package microservices

//
//import (
//	"fmt"
//	"github.com/flairamos/go-component/nacos"
//	"github.com/nacos-group/nacos-sdk-go/vo"
//	"google.golang.org/grpc"
//	"google.golang.org/grpc/credentials/insecure"
//	"kuangstudy-mall/apis/user-web/proto"
//)
//
//func GetNacosUserServiceRpcClient() proto.UserClient {
//	config := nacos.DefaultClient("public", "userregister", "DEFAULT_GROUP", nil)
//	instance, err2 := nacos.SelectOneHealthyInstance(config, vo.SelectOneHealthInstanceParam{
//		ServiceName: "user-srv2",
//		Clusters:    []string{"DEFAULT"},
//		GroupName:   "DEFAULT_GROUP",
//	})
//
//	if err2 != nil {
//		panic(err2)
//	}
//
//	fmt.Println(fmt.Sprintf("你调用的服务实例是：%s:%d", instance.Ip, instance.Port))
//	conn, err := grpc.Dial(fmt.Sprintf("%s:%d", instance.Ip, instance.Port),
//		grpc.WithTransportCredentials(insecure.NewCredentials()),
//		grpc.WithDefaultServiceConfig(`{"loadBalancingPolicy": "round_robin"}`),
//	)
//	if err != nil {
//		panic(err)
//	}
//	return proto.NewUserClient(conn)
//}
